/** 各种表单验证规则 */

//验证输入框是否为空
export let validateInput = (rule, value, callback) => {
    if (value.trim() === '') {
        callback(new Error('*不能全是空格！'))
    } else {
        callback()
    }
}

// 验证邮箱地址
export let validateEmail = (rule, value, callback) => {
    if (value.trim() === '') {
        callback(new Error('*请输入邮箱'));
    } else {
        let regExp = /^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/;
        let match = regExp.test(value.trim())
        if (!match) {
            callback(new Error('*请输入正确的邮箱地址'))
        } else {
            callback()
        }
    }
};

//检验密码是否符合要求
export let validatePass = (rule, value, callback) => {
    if (value === '') {
        callback(new Error('*请输入密码'));
    } else if (value.trim().length < 8) {
        callback(new Error('*密码不得少于8位'))
    } else {
        if (this.ruleForm.checkPassword !== '') {
            this.$refs.ruleForm.validateField('checkPassword');
        }
        callback();
    }
};

// 检验二次输入的密码是否一致
export let validatePass2 = (rule, value, callback) => {
    if (value === '') {
        callback(new Error('请再次输入密码'));
    } else if (value !== this.ruleForm.password) {
        callback(new Error('两次输入密码不一致!'));
    } else {
        callback();
    }
};
